package com.zmn.oms.persistence.interfaces.conf.workturn.bizmode.log;

import com.zmn.oms.model.entity.conf.workturn.bizmode.log.PlatBizModeLog;
import com.zmn.oms.model.entity.conf.workturn.bizmode.log.PlatBizModeLogQuery;

import java.util.List;

/**
 * 平台业务类型操作记录表
 *
 * @author linfeng
 * @since 2020/10/28 11:08
 */
public interface PlatBizModeLogDao {

    /**
     * 查询
     *
     * @param id ID
     * @return
     */
    PlatBizModeLog findByKey(Integer id);

    /**
     * 分页搜索
     *
     * @param query 条件
     * @return 列表
     */
    List<PlatBizModeLog> listPageByQuery(PlatBizModeLogQuery query);

    /**
     * 搜索
     *
     * @param query 条件
     * @return
     */
    List<PlatBizModeLog> listByQuery(PlatBizModeLogQuery query);

    /**
     * 所有数据
     *
     * @return
     */
    List<PlatBizModeLog> listAll();

    /**
     * 统计
     *
     * @param query 条件
     * @return
     */
    Integer countByQuery(PlatBizModeLogQuery query);

    /**
     * 更新
     *
     * @param platBizModeLog
     * @return
     */
    Integer updateByKey(PlatBizModeLog platBizModeLog);

    /**
     * 插入
     *
     * @param platBizModeLog
     * @return
     */
    Integer insert(PlatBizModeLog platBizModeLog);

    /**
     * 删除
     *
     * @param id ID
     * @return
     */
    Integer deleteByKey(Integer id);
}
